﻿using System;
using System.Web;

namespace MagicTraderLib.Schema
{
    public class Kaart
    {
        public string Naam { get; set; }

        public string NaamDecoded
        {
            get { return HttpUtility.HtmlDecode(Naam); }
        }

        public string Kleur { get; set; }
        public string Rarety { get; set; }
        public decimal Prijs { get; set; }
        public string Set { get; set; }
        public int AantalHaves { get; set; }
        public int AantalWants { get; set; }
        public int AantalCollectie { get; set; }

        public int TotaalAantal
        {
            get { return AantalHaves + AantalWants + AantalCollectie; }
        }

        public bool Foil { get; set; }
        public override string ToString()
        {
            const string sep = ";";
            string result = String.Format(
                "{0}{8}{1}{8}{2}{8}{3}{8}{4}{8}{5}{8}{6}{8}{7}{8}{9}"
                , AantalWants
                , AantalCollectie
                , AantalHaves
                , Naam
                , Set
                , Kleur
                , Rarety
                , Prijs
                , sep
                , Foil ? "Foil" : String.Empty);
            return result;
        }
    }
}
